javascript hoisting interview questions